home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-01-14 | 1.7 KB | 66 lines | [TEXT/MPS ] |
- * _________________________________________________________________________________________________________ //
- * Copyright © 1991-93 Apple Computer, Inc. All rights reserved.
- * Macintosh Developer Technical Support.C++ Macintosh Toolbox Framework.
- * Date: Tuesday, June 2, 1992 11:53:42
- * Revision comments are at the end of this file.
- * ---
- * TRandom is a stackbased utility class for random number generation.
- * Random.a contains the header file information for the class.
- * Routine(s): long AsmRandom();
- * Function: Returns a random long value
- * Reference: Toolbox routine for faster access (no A-line trap)
- *_________________________________________________________________________________________________________ //
-
-
- SEG 'Main'
- CASE OFF
- MACHINE MC68000
-
- ENTRY AsmRandom
-
- Start DC.W 'Copyright Apple Computer Inc, 1992-93'
-
- AsmRandom FUNC EXPORT
-
- MOVEA.L (A5),A0
- MOVE.W #$41A7,D0
- MOVE.W D0,D2
- MULU.W -$007C(A0),D0
- MOVE.L D0,D1
- CLR.W D1
- SWAP D1
- MULU.W -$007E(A0),D2
- ADD.L D1,D2
- MOVE.L D2,D1
- ADD.L D1,D1
- CLR.W D1
- SWAP D1
- ANDI.L #$0000FFFF,D0
- SUBI.L #$7FFFFFFF,D0
- ANDI.L #$00007FFF,D2
- SWAP D2
- ADD.L D1,D2
- ADD.L D2,D0
- BPL.S @1
- ADDI.L #$7FFFFFFF,D0
- @1 MOVE.L D0,-$007E(A0)
- CMPI.W #$8000,D0
- BNE.S @2
- CLR.W D0
- @2 MOVE.W D0,$0004(A7)
- RTS
- ORI.B #$00,D0
- ORI.B #$00,D0
- ORI.B #$00,D0
- DC.W $0000
-
-
- ENDFUNC
-
- END
-
- * Change History (most recent last):
- * No Init. Date Comment
- * 1 khs 6/2/92 New file
- * 2 khs 1/7/93 Cleanup
-